Programming 01: Ready....Set....

OPENING QUESTIONS: Please take a few moments and go to this form and share with me (this is private) your programming experience.

Please keep in mind that programming experience is NOT pre-requisite for this class so please, please, please don't feel antsy about that.

OBJECTIVES: I will be able to:

  • Assess the clarity of a set of instructions expressed in human language.
  • Describe the ambiguities inherent in human language and the ways programming languages seek to remove those ambiguities

WORDS FOR TODAY:

WORK O' THE DAY

═══════════════════════════

CREATE TASK:

The AP made a big revision a coupla years ago -- we used to have to do a really kind of non-sensical task where you had to create a pretty graphic-- and then write about it (????). We used to take most of the month of January to work on that and that "portfolio" was 16% of your grade.

Thank goodness we don't have to do that anymore.

However, that still leaves the "Create Task"

The Create Task involves you designing, developing and submitting a computer program.... AND THEN WRITING ABOUT IT

This may seem a bit odd... but the AP will NOT run your program. I will continue to emphasize this.

The AP does not care at all how cool your program is or how original it is. THEY ONLY CARE HOW WELL YOU WRITE ABOUT YOUR PROGRAM.

<Let's discuss>

═══════════════════════════

Based on your survey results, I'll take just a few moments to create groups. The groups will include at least ONE SENSEI... someone who has a lot of programming experience and several ROOKIES (with little or no programming experience)

As with all things in this course, the best place to start is HERE

 

TEAMS:

Please take 60 seconds to come up with a group NAME (and put that on your first slide) and list your group members

  • Please determine a group project manager
  • Please create a google SLIDES document and make sure it is shareable with everyone in your group with EDITs (me too please!)
  • Make sure that everyone in the rest of the class (make it PSD) can VIEW

Now please do the following (PMs can assign!)

  • Let's take a few moments to peruse the term "Create Performance Task"
  • Determine WHEN the project is due
  • Determine HOW you are required to present your project
  • Determine what % of your overall AP score is based on that project
  • Determine how many days your MOST Gracious (& Humble) instructor is REQUIRED to give you in-class to work on that project
  • Determine whether and/or how collaboration is requested/required/denied/encouraged/forbidden etc...
  • Please find updated documents from Code.Org that are similar to those found on our RESOURCES Page

═══════════════════════════

Here is my first take at the skills you MUST be able to demonstrate by the end of the unit (many of them you already know)

Let's work on developing two different categories of programming for this unit:

ROOKIES

  • Loops & Branches
    • Demonstrate ability to use for loops and if statements
  • Create several user defined functions
  • Use Existing Code.Org App Lab supplied functions
  • Use ONE of the possible interactive features such as drop-down boxes, radio buttons and check boxes interactively with your user
  • Learn to use the App Lab debugger
  • Begin Pong(?)

Rookies are allowed to turn in all programming code using APP Lab (although I hope that by the end of the term you'll be embedding your code into web pages

 

SENSEIS

  • Loops & Branches
  • Demonstrate ability to use for loops, while loops, if statements, if/else statements, switch statement
  • Create User Defined Functions
  • Explore the possibility of adding a catch-all "Error_Trap" function to you web page application
  • Use Existing App Lab supplied functions
  • Excellence in App Lab debugger
  • Port "OnEvent" functions from App Lab to HTML
  • Use several interactive features such as drop-down boxes, radio buttons and check boxes and port to HTML interactively with your user
  • Manipulate objects on the screen in HTML (WOW!) on a page on my web site (I'll upload it for you)

After a short period of introduction, senseis will be required to turn in their programs as html pages NOT on app lab

THIS SITE can be *super* helpful

═══════════════════════════

Let's take a look at the App Lab

Rookies --- that's where you will be developing, debugging, sharing and otherwise publishing your work. It takes a little bit of getting used to but it is a great way to learn coding.

If you are concerned that 'block coding' ain't really coding (that's inaccurate, but more on that later)-- no worries, you can toggle a switch and the app lab will let you type in code.

PLEASE keep in mind (we learned this the hard way last year), the APP Lab is based on Java Script but they've added a bunch of supplemental stuff. That means that although your code looks like java script and acts like java script in the APP Lab-- you can't generally take your APP Lab code and drop it into an html web page.

In other words, you APP Lab generated code ONLY works in APP Lab.

That's because Code.Org has added a bunch of features to APP Lab that are not quite real Javascript...they make our coding their much easier. PLEASE KEEP THAT IN MIND